package com.wechat;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

/**
 * UDP发送消息
 * 是不需要连接的，直接发送、直接接收信息
 * 回忆：TCP是不是要连接客户端、然后才能进行发送，客户端接收
 * Socket 连接：DatagramSocket
 * 数据包：DatagramPacket
 */
public class UdpClientDemo01 {
    public static void main(String[] args) throws Exception {
        // 1.建立一个Socket
        DatagramSocket socket = new DatagramSocket();
        // 2.建立数据包
        String msg = "hello";
        // 发送地址
        InetAddress localhost = InetAddress.getByName("localhost");
        int port = 9090; // 端口

        // 数据发送,发送的长度，要发送给谁
        // (内容，开始长度，结束长度，地址，端口)
        DatagramPacket packet = new DatagramPacket(msg.getBytes(), 0, msg.getBytes().length,localhost, port);
        // 3.发送数据包
        socket.send(packet);
        // 4.关闭流
        socket.close();
    }
}
